de.cebis.moccapart.calendar.application
Class CalendarEventRetrieveTask

java.lang.Object
  extended by de.cebis.moccapart.calendar.application.CalendarEventRetrieveTask
All Implemented Interfaces:
IBusinessTask, IExtensible

public class CalendarEventRetrieveTask
extends java.lang.Object
implements IBusinessTask, IExtensible

Vorgang, der alle Quellen für Kalendereinträge durchsucht und die entsprechenden CalendarEvents ausliest, um sie dem IO zur Interpretation zur Verfügung zu stellen.

Author:
weichelt - 21.01.2005

Field Summary
 
Fields inherited from interface de.cebis.moccabox.application.task.IBusinessTask
RESULT_CONCEPT, RESULT_CRITERION, STATE_FAILED, STATE_FINISHED_INCOMPLETE, STATE_FINISHED_WITH_ERRORS, STATE_FINISHED_WITH_SUCCESS, STATE_INPUT, STATE_INSTANTIATED, STATE_WAITING_FOR_CONFIRMATION
 
Constructor Summary
CalendarEventRetrieveTask()
          Parameterloser Konstruktor zum Erzeugen eines neuen CalendarEventRetrieveTask.
 
Method Summary
 void addConcept(ConceptBean conceptBean)
          Hinzufügen der Beschreibung eines Teil-Aufgabenobjektes.
 void addExtension(IBusinessTaskExtension extension)
          Implementierte Methode aus dem Interface IExtensible.
 BusinessTaskBean getBusinessTaskBean()
          Zurückliefern der korrespondierenden Beschreibungsklasse für BusinessTask.
 java.lang.String getState()
          Zurückliefern des aktuellen Zustandes des Vorgangsobjektes.
protected  AttributeStore getTaskPerformanceModel()
          Zurückliefern des internen Speichers, der dem Aufgabenobjekt des Vorgangs entspricht.
 TaskCommand getTrigger()
          Zurückgeben des Befehls, der die Ausführung des Vorgangs getriggert hat.
 void init()
          Initialisieren des BusinessTask.
protected  StandardBusinessTaskResult notifyState(ITaskContext tContext)
          Zurückliefern der Ergebnisse der Ausführung des Vorgangs.
 IBusinessTaskResult perform(ITaskContext tContext)
          Implementierung der Methode, die über die Schnittstelle IBusinessTask angeboten wird, um die Ausführung des Vorgangs zu veranlassen.
 void setBusinessTaskBean(BusinessTaskBean bean)
          Setzen der korrespondierenden Beschreibungsklasse für BusinessTask.
 void setConcepts(ConceptBean[] conceptBeans)
          Setzen der Beschreibung des Aufgabenobjektes des Vorgangs.
 void setTrigger(TaskCommand command)
          Setzen des Befehls, der die Ausführung des Vorgangs getriggert hat.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CalendarEventRetrieveTask

public CalendarEventRetrieveTask()
Parameterloser Konstruktor zum Erzeugen eines neuen CalendarEventRetrieveTask.

Method Detail

setTrigger

public void setTrigger(TaskCommand command)
Setzen des Befehls, der die Ausführung des Vorgangs getriggert hat.

Parameters:
command - Der auszuführende Befehl.

getTrigger

public TaskCommand getTrigger()
Zurückgeben des Befehls, der die Ausführung des Vorgangs getriggert hat.

Returns:
Der auszuführende Befehl.

perform

public IBusinessTaskResult perform(ITaskContext tContext)
Implementierung der Methode, die über die Schnittstelle IBusinessTask angeboten wird, um die Ausführung des Vorgangs zu veranlassen. Es wird der aktuelle Kontext übergeben, in dem der Vorgang ausgeführt werden soll und auf dessen Parameter der BusinessTask zugreifen kann.

Specified by:
perform in interface IBusinessTask
Parameters:
tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask) ausgeführt wurde.
Returns:
Ergebnis (Nachereignis) der Durchführung des Vorgangs.

notifyState

protected StandardBusinessTaskResult notifyState(ITaskContext tContext)
Zurückliefern der Ergebnisse der Ausführung des Vorgangs. Nach Beendigung der Durchführung wird der Status aktualisiert und der Teil des Aufgabenobjektes, der bekanntgegeben werden soll, nach außen als IBusinessTaskResult zurückgeliefert.

Parameters:
tContext - Der aktuelle ITaskContext, in dem der Vorgang (IBusinessTask) ausgeführt wurde.
Returns:
Das Ergebnis der Ausführung.

getTaskPerformanceModel

protected AttributeStore getTaskPerformanceModel()
Zurückliefern des internen Speichers, der dem Aufgabenobjekt des Vorgangs entspricht.

Returns:
Das Aufgabenobjekt des Vorgangs.

getState

public java.lang.String getState()
Zurückliefern des aktuellen Zustandes des Vorgangsobjektes.

Specified by:
getState in interface IBusinessTask
Returns:
Der Zustand des Vorgangs nach Ausführung.
STATE_INSTANTIATED
STATE_INPUT
STATE_FINISHED_WITH_ERRORS
STATE_FINISHED_WITH_SUCCESS
STATE_FINISHED_INCOMPLETE
STATE_FAILED
STATE_WAITING_FOR_CONFIRMATION

setConcepts

public void setConcepts(ConceptBean[] conceptBeans)
Setzen der Beschreibung des Aufgabenobjektes des Vorgangs.

Parameters:
conceptBeans - Die Beschreibungen des Aufgabenobjektes.

addConcept

public void addConcept(ConceptBean conceptBean)
Hinzufügen der Beschreibung eines Teil-Aufgabenobjektes.

Parameters:
conceptBean - Beschreibung des Teil-Aufgabenobjektes.

addExtension

public void addExtension(IBusinessTaskExtension extension)
                  throws BusinessTaskConfigurationException
Implementierte Methode aus dem Interface IExtensible. Ermöglicht das Hinzufügen von Einschubklassen, die über die Konfigurationsschnittstelle spezifiziert wurden.

Specified by:
addExtension in interface IExtensible
Parameters:
extension - Die zu registrierende Einschubklasse.
Throws:
BusinessTaskConfigurationException - Einschubklasse kann vom BusinessTask nicht gelesen werden.

setBusinessTaskBean

public void setBusinessTaskBean(BusinessTaskBean bean)
Setzen der korrespondierenden Beschreibungsklasse für BusinessTask.

Specified by:
setBusinessTaskBean in interface IBusinessTask
Parameters:
bean - Beschreibungsklasse des Vorgangsobjektes.

getBusinessTaskBean

public BusinessTaskBean getBusinessTaskBean()
Zurückliefern der korrespondierenden Beschreibungsklasse für BusinessTask.

Specified by:
getBusinessTaskBean in interface IBusinessTask
Returns:
Beschreibungsklasse des Vorgangsobjektes.

init

public void init()
Initialisieren des BusinessTask.

Specified by:
init in interface IBusinessTask